// 目录操作（文件夹操作）
const fs = require("fs");

// 创建目录
// fs.mkdir('11', err => {
//   if (err) {
//     return console.log(err);
//   }
//   console.log('创建成功！');
// })

// 修改目录
// fs.rename('11', '22', err => {
//   if (err) {
//     return console.log(err);
//   }
//   console.log('修改成功！');
// })

// 读取目录
// fs.readdir('22', (err, data) => {
//   if (err) {
//     return console.log(err);
//   }
//   console.log(data);
// })

// 删除目录(只能删除空目录)
// fs.rmdir('22', err => {
//   if (err) {
//     return console.log(err);
//   }
//   console.log('删除成功');
// })

// 判断目录是否存在
// fs.exists('11', exist => {
//   console.log(exist);
// })


// 获取文件或者目录的详细信息
// fs.stat('index.js', function (err, stat) {
//   if (err) {
//     return console.log(err);
//   }
//   console.log(stat);

//   // 判断是否是文件
//   let res = stat.isFile();
//   console.log(res);
//   // 判断是否是文件夹
//   let res1 = stat.isDirectory();
//   console.log(res1);
// })

// 删除非空文件夹
function removeDir(path) {
  let data = fs.readdirSync(path);
  if (data.length) {
    for (let i = 0; i < data.length; i++){
      let item = data[i];
      let childPath = path + '/' + item;
      let stat = fs.statSync(childPath);
      if (stat.isDirectory()) {
        removeDir(childPath);
      } else {
        fs.unlinkSync(childPath);
      }
    }
  }
  fs.rmdirSync(path);
}
removeDir('11');